草庐IT

Android HTML ImageGetter 作为 AsyncTask

全部标签

c++ - 将返回 void 但具有整数参数的函数作为 ARGUMENT 本身传递给另一个函数

我最近开始使用c++开发OpenCV。我在使用以下代码时遇到问题。#include"cv.h"#include"highgui.h"intg_slider_position=0;CvCapture*g_capture=NULL;voidonTrackbarSlide(intpos){cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);}intmain(intargc,char**argv){cvNamedWindow("Example3",CV_WINDOW_AUTOSIZE);g_capture=cvCreateFil

c++ - 在 C++ 中使用 .find() 和 struct 作为映射中的键

我无法访问BOOST或STL;我的结构和map看起来类似于以下伪装:structs_map_key{inta;intb;booloperatormyMap;for(inti=0;i::iteratorx=myMap.find(smk);if(x!=myMap.end()){std::coutfirst.afirst.b我想做的是在我的多重映射中搜索A=2、B=2或A&B=2的所有情况。我不太确定,但我想我需要在我的结构中创建谓词对于“发现”。想法? 最佳答案 operator这就是find所需要的或其他任何东西。但是,您的实现有一个

c++ - 指针或类作为迭代器?

我正在用C++编写一个随机访问容器。在我的代码中我使用这个(好吧,在我的实际代码中我使用各种分配器类型定义,这更容易理解):template>classCarray{public://...typedefT*iterator;typedefconstT*const_iterator;//...};但我也可以创建一个派生自std::iterator的不同迭代器类。这将添加对typedef的支持(it::iterator_category、it::difference_type等)。现在我的问题是,使用迭代器类而不是原始指针是否会产生开销?如果是,这种开销有多大,是否严重到不使用迭代器类的

c++ - 将 lparam 作为指向类的指针发送,并在 WndProc() 中使用它

我有这个抽象代码:我想在CreateWindowEx()中使用lParam(最后一个参数)来保存指向在main-SaveArr开头声明的类的指针。然后,我想在函数WndProc中使用它。一开始我做了一个全局数组,然后我可以在任何地方使用它,但就c++而言,它并不是那么“聪明”,所以我试图对它进行一些升级。classSamples{intarr[ITERATIONS+1];intindex;...}INTWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){Samples*S

c++ - boost::interprocess::basic_string 作为 std::string

我正在尝试用constboost::interprocess::basic_string&替换返回conststd::string&的类方法。我面临的主要挑战是这两个类之间的不兼容性,尽管它们的实现相似。为了更清楚的解释,我将把它放入代码中classA{std::stringm_str;conststd::string&StrVal(){returnm_str;}}现在这个类看起来像这样:typedefboost::interprocess::allocatorShmemAllocatorChar;typedefboost::interprocess::basic_string,Shm

c++ - 将参数作为 const 引用与普通引用传递

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howcomeanon-constreferencecannotbindtoatemporaryobject?有这样的代码:voidfun_ref(int&par){}voidfun_const_ref(constint&par){}intmain(){//fun_ref(2);error:invalidinitializationofnon-constreferenceoftype‘int&’fromatemporaryoftype‘int’fun_const_ref(2);charvar=3;//fun_

c++ - 使用 Visual C++ 环境和 "Asm"关键字作为 Assembler IDE 的替代方案?

只需阅读一本C++书籍,您就可以通过使用asm关键字从字面上将汇编程序放入C++。这是否意味着,如果有人想使用VisualStudio编写汇编程序,我可以简单地创建一个C++main方法,然后将汇编程序放入其中并将其作为C++程序执行?编译器会简单地运行嵌入汇编程序的C++,就好像它只是一个汇编程序一样?我的问题源于缺乏适合Assembler的合适IDE。 最佳答案 当您使用C++编译器时,它会向您的程序添加不在intmain()中的额外代码。如果你曾经反编译过一个简单的helloworld程序,你会注意到它在intmain()之前

c++ - 使用 lambda 作为异步回调

我有一个程序,我无法在其中使用标准的std::async和线程机制。相反,我必须像这样编写程序:voidprocessor(intargument,std::functioncallback){intblub=0;std::shared_ptrobjptr=getObject();//Functioniscalledlater.//Alltheinternalreferencesareboundhere!autofunc=[=,&blub](){//!Thiswillfailsinceblubisaccessedbyreference!blub*=2;//Sinceobjptrisco

c# - 在 C++ 中使用 C# 作为脚本语言

我正在尝试将C#作为脚本语言嵌入到我的C++库中。我知道这可能不是一项微不足道的任务,所以我先进行了一个最小的测试项目,看看这是否可行。我已经设法创建了一个C#程序集,其中包含用于管理简单脚本并使用CSharpCodeProvider在运行时编译它们的代码。该程序集使用C#控制台应用程序作为测试项目进行了测试(假定C#源文件在内存中编译并在必要时执行)。因此下一步是将其与C++应用程序连接起来。我以某种方式设法使用COM做到了这一点。我将我的C#dll、类和接口(interface)导出为COM对象,并使用Regasm生成了tlb文件。我能够在C++项目中创建这些类的实例并调用它们的方

c++ - 继承:将 derived& 作为 arg 传递给期望 base& 的函数

考虑这个示例代码:#includeclassbase{public:base(){std::cout为什么调用base::base(constbase&)没问题,但是调用derived::derived(constbase&)不是?两者都需要一个基本引用,并且都被赋予一个派生引用。我的理解是派生"is"基础。为什么编译器坚持使用derived::derived(constderived&)而它在提供时使用base::base(constbase&)没有问题引用派生类型的对象? 最佳答案 显然,“删除”其中一项默认内容并没有实际完全删